///////////////////////////////////////////////////////////////////////////////
// Projekt: O'n'X
// Autor: Lord Darkstorm
// Data utworzenia: 09.08.2013
// Opis: Deklaracja klasy CreatePlayerDialog.
///////////////////////////////////////////////////////////////////////////////

#include "createplayerdialog.h"
#include "ui_createplayerdialog.h"

// Konstruktor ////////////////////////////////////////////////////////////////

CreatePlayerDialog::CreatePlayerDialog(QWidget *parent, QString title) :
  QDialog(parent, Qt::WindowTitleHint),
  ui(new Ui::CreatePlayerDialog)
{
  ui -> setupUi(this) ;

  this -> setWindowTitle(title) ;

  canceled = false ;

  connect(ui -> okButton, SIGNAL(clicked() ), this, SLOT(ok()) ) ;
  connect(ui -> cancelButton, SIGNAL(clicked() ), this, SLOT(cancel() ) ) ;
}

// Destruktor /////////////////////////////////////////////////////////////////

CreatePlayerDialog::~CreatePlayerDialog()
{
  delete ui ;
}

// ok ////////////////////////////////////////////////////////////////////////
// Czyli gdy użytkownik wciśnie przycisk OK, wówczas zapamiętywany jest nick
// nowopowstałego gracza.

void CreatePlayerDialog::ok()
{
  name = ui -> playerNameField -> text() ;

  if (name.isEmpty() )
  {
    QMessageBox::warning(this, "Błąd", "Wprowadź nazwę gracza.") ;
    return ;
  }
  else this -> close() ;
}

// cancel ////////////////////////////////////////////////////////////////////
// Wychodzimy z dialogu nie dokonując żadnych zmian.

void CreatePlayerDialog::cancel()
{
  canceled = true ;

  this -> close() ;
}
